//package com.agile.leetcode.mail;
//
//import com.sun.mail.util.MailSSLSocketFactory;
//
//import javax.activation.DataHandler;
//import javax.activation.DataSource;
//import javax.activation.FileDataSource;
//import javax.mail.*;
//import javax.mail.internet.*;
//import java.security.GeneralSecurityException;
//import java.util.Properties;
//
///**
// * 使用java客户端发送邮件
// *
// * @Author:ChenZhangKun
// * @Date: 2021/7/23 17:45
// */
//public class Mail {
//    public static void main(String[] args) throws GeneralSecurityException {
//        System.out.println(sendMail("528402297@qq.com", "我爱你", "明天来见我", "E:\\必特思维\\采购日报填报说明.doc"));
//    }
//
//    public static boolean sendMail(String receive, String subject, String msg, String filename) throws GeneralSecurityException {
//        // 发件人邮箱
//        String from = "1052031630@qq.com";
//        // 发件人密码
//        String password = "oihkexmhbgugbfcc";
//        // 指定主机
//        String host = "smtp.qq.com";
//        // 获取系统属性
//        Properties properties = System.getProperties();
//        properties.put("mail.smtp.auth", host);
//        // 创建实现类
//        MailSSLSocketFactory sf = new MailSSLSocketFactory();
//        sf.setTrustAllHosts(true);
//        properties.put("mail.smtp.ssl.enable", "true");
//        properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
//        properties.put("mail.smtp.ssl.socketFactory", sf);
//        // 获取session
//        Session session = Session.getDefaultInstance(properties, new Authenticator() {
//            @Override
//            protected PasswordAuthentication getPasswordAuthentication() {
//                return new PasswordAuthentication(from, password);
//            }
//        });
//        try {
//            Message message = new MimeMessage(session);
//            // Set From: 头部头字段
//            message.setFrom(new InternetAddress(from));
//
//            // Set To: 头部头字段
//            message.addRecipient(Message.RecipientType.TO, new InternetAddress(receive));
//
//            // Set Subject: 主题文字
//            message.setSubject(subject);
//
//            // 创建消息部分
//            BodyPart messageBodyPart = new MimeBodyPart();
//
//            // 消息
//            messageBodyPart.setText(msg);
//
//            // 创建多重消息
//            Multipart multipart = new MimeMultipart();
//
//            // 设置文本消息部分
//            multipart.addBodyPart(messageBodyPart);
//
//            // 附件部分
//            messageBodyPart = new MimeBodyPart();
//            // 设置要发送附件的文件路径
//            DataSource source = new FileDataSource(filename);
//            messageBodyPart.setDataHandler(new DataHandler(source));
//
//            // messageBodyPart.setFileName(filename);
//            // 处理附件名称中文（附带文件路径）乱码问题
//            messageBodyPart.setFileName(MimeUtility.encodeText(filename));
//            multipart.addBodyPart(messageBodyPart);
//
//            // 发送完整消息
//            message.setContent(multipart);
//
//            // 发送消息
//            Transport.send(message);
//            return true;
//        } catch (Exception ex) {
//            ex.printStackTrace();
//        }
//        return false;
//    }
//}
